package com.cms.model;

import java.util.List;

import com.cms.common.kit.Constant;
import com.cms.plugin.db.Model;
import com.cms.plugin.db.Page;
import com.cms.plugin.db.annotation.Table;


/**
 * s_mail_config model.

将表结构放在此，消除记忆负担
mysql> desc s_admin;

数据库字段名建议使用驼峰命名规则，便于与 java 代码保持一致，如字段名： userId
 */
@SuppressWarnings("serial")
@Table("c_metas")
public class Meta extends Model<Meta>{
	public static final Meta dao = new Meta();
	
	/**
	 * 所有 sql 写在 Model 或 Service 中，不要写在 Controller 中，养成好习惯，有利于大型项目的开发与维护
	 */
	public Page<Meta> paginate(int pageNumber, int pageSize) {
		return paginate(pageNumber, pageSize, "select *", "from c_metas order by id desc");
	}

	public List<Meta> hot_metas() {
		return paginateByCache(Constant.CACHE_SYSTEM, Constant.METAS_LIST_100, 1, 100, "select name as id,name as tags", "from c_metas").getList();
	}

}
